
# set1 = set({1, 3, 'Barry', False})
# print(set1)

# set1 = {1, 2, 3, 4, 51, 5, (1, 2, 3), "yangyang"}
# print(set1)
#
# # 空集合：
# set1 = set()
# print(set1)
#


# # 列表的去重 ***
# l1 = [1, '太白', 1, 2, 2, '太白',2, 6, 6, 6, 3, '太白', 4, 5]
# print(l1)
# set1 = set(l1)  # 列表强制转换为集合，完成去重
# print(set1)
# l1 = list(set1)  # 集合强制转换为列表
# print(l1)


# 集合运算符
# set1 = {1, 2, 3, 4, 5}
# set2 = {4, 5, 6, 7, 8}
# print(set1 & set2)	    # 交集,取出两个集合都存在的内容
# print(set1 | set2)	# 并集,将两个集合去重合并
# print(set1 - set2)	# 差集,第一个集合去掉和第二个集合相同的内容
# print(set1 ^ set2)	# 反交集,合并两个集合并且都去掉重合的内容,把脚踩2只船的人T出去
#
# set1 = {1, 2, 3, 7}
# set2 = {1,2,3,4,5,6}
# print(set1 < set2)	# 子集
# print(set2 > set1)	# 超集


# 内置函数
set1 = {'太白金星', '景女神',  '武大', '三粗', 'alexsb', '吴老师'}
#
# print(len(set1))	#获取元素的个数  len
#
# set1.add('xx')	# 添加指定内容
# print(set1)
#
# set1.update('fdsafgsd')	# update迭代着增加
# print(set1)
#
#
# set1.remove('alexsb')	# remove 按照元素删除
# print(set1)
#
# print(set1.pop())	# pop 随机删除
# print(set1)
#
# set1.discard('景女神')	# 删除
# print(set1)
#
# print('景女神' in set1)	# 查询是指定内容是否存在
#
s_1 = {"佩奇", "老男孩", "海峰", "马JJ", "老村长", "黑姑娘", "Alex"}
s_2 = {"Alex", "Egon", "Rain", "马JJ", "Nick", "Jack"}
# print(s_1.isdisjoint(s_2))     # 判断2个集合是不是不相交，返回True or False
# print(s_1.issubset(s_2))       # 判断s_1是不是s_2的子集，返回True or False
# print(s_1.issuperset(s_2))     # 判断s_1是不是s_2的父集，返回True or False
#
# new2=s_1.union(s_2)	# 并集,将两个集合去重合并

# new2=s_1.intersection(s_2)	# 交集,取出两个集合都存在的内容
# new2=s_1.symmetric_difference(s_2)	# 反交集,合并两个集合并且都去掉重合的内容,把脚踩2只船的人T出去
new2=s_1.difference(s_2)	# 差集,第一个集合去掉和第二个集合相同的内容

print(new2)